import Vue from 'vue';
import Router from 'vue-router';
import Index from './views/Index.vue'
import Register from './views/Register.vue'
import Notfound from './views/404.vue'
import Login from './views/Login.vue'
Vue.use(Router);

const router = new Router({
    mode:'history',
    base:process.env.BASE_URL,
    routes:[
        {
            path:'/',
            redirect:'/index'
        },
        {
            path:'/index',
            name:'index',
            component:Index
        },
        {
            path:'/register',
            name:'register',
            component:Register
        },
        {
            path:'/login',
            name:'login',
            component:Login
        },
        {
            path:'*',
            name:'/404',
            component:Notfound
        }
    ]
})
router.beforeEach((to,from,next)=>{
    const isLogin = localStorage.getItem("eleToken") ? true : false;
    if (to.path === "/login" || to.path == "/register") {
        next()
    }else{
        isLogin ? next() : next("/login");
    }
})
export default router;